var url_sistema = "./GestionFacadeWebUsuarios";
var persona_empresa = [];
var persona_empresa_cargo = [];
var persona_empresa_profesion = [];
var persona_empresa_nombres = [];
var documento_codigo = [];
var documento_nombre = [];
var unidad_codigo = [];
var unidad_nombre = [];
var unidad_direct = [];
var firma_codigo = [];
var firma_informacion = [];
var firma_tipo_usuario = [];
var mail_usuario = [];
var mail_usuario_codigo = [];
var mail_usuario_informacion =[];
var parametros_url = [];
var nombre_para_borrador=[];
var codigo_para_borrador=[];
var cargo_para_borrador=[];
var profesion_para_borrador=[];
var opcion_realizar="";
var codigo_documento;
var codigo_largo;
head.ready(function() {
    $("#accordion").accordion({
        clearStyle: true
    });
    var opts = {
        cssClass : 'el-rte',
        lang     : 'es',
        height   : 200,
        width   : 800,
        toolbar  : 'maxi',
        cssfiles : ['css/arte-editor/elrte-inner.css']
    }
    $('#dv_txt_contenido').elrte(opts);
    codigo_documento="";
    codigo_largo="";
    $.ajaxSetup({
        cache: false
    });
    $(".proyCheck").live('click', selItem);
    $(".proyCheck_docu").live('click', selItem_docu);
    $(".proyCheck_mail").live('click', selItem_mail);
    $(".proyProyectado").live('click', selItem_Proyectado);
    $(".proyProyectado").live('click', selItem_Proyectado_2);
    $(".referenciasCheck").live('click', selItem_Referencias);
    $(".proyCheck_unidad").live('click', selItem_Unidad);
    $(".proyCheckBorrador").live('click', selItem_ParaBorrador);
    $(".proyCheck_unidad_firma").live('click', selItem_FirmaDocu);
    $(".proyFechaTiempoRespuesta").live('click', selItem_FechaLimite);
    $("#cmbTipoMemo").change(vaciarcombo);
    permisos_Y_ObtenerTipoTrabajadorEpsGrau();
    reset_Tamanio_Archivo();
    cargarDatosDesdeUrl();
    cargarComponentesHtml();
    $("#cmbTipoOpera").val("008");
    $("#cmbTipoOpera").find("option[value='999']").remove();
    $("#cmbTipoOpera").find("option[value='998']").remove();
});
function cambiarComboTipoOperaciones(){
    var tipo_documento = $("#cmbTipoOpera").val();
    if(tipo_documento == "008" || tipo_documento == "009" || tipo_documento == "002" || tipo_documento == "011"){
        $("#linkGurardarMemorando").show();
    }else{
        $("#linkGurardarMemorando").hide();
    }
    vaciarcombo();
}
function eliminarDeListaDel(ind){
    var codigo_eliminar = ind;
    var posi = jQuery.inArray(codigo_eliminar, codigo_para_borrador);
    codigo_para_borrador.splice(posi,1);
    cargo_para_borrador.splice(posi,1);
    nombre_para_borrador.splice(posi,1);
    profesion_para_borrador.splice(posi,1);
}
function selItem_ParaBorrador(){
    var tipo_usuario = this.getAttribute("checktipo_usuario_area");
    var area_usuario = this.getAttribute("checkcodigo_area");
    var codigo_usuario_seleccionado = this.getAttribute("checkcodigo");
    var check_nombre = this.getAttribute("checknombre");
    var can_check = $(this).is(':checked')?puedeSeleccionarEseUsuarioParaBorrador(tipo_usuario,area_usuario,codigo_usuario_seleccionado,check_nombre):true;
    if(can_check){
        var tip_mem = $("#cmbTipoMemo").val();
        var check_codigo = this.getAttribute("checkcodigo");
        var check_cargo = this.getAttribute("checkcargo");
        var check_profesion = this.getAttribute("checkprofesion");
        if ($(this).is(':checked')){
            if(tip_mem=='008'){
                if(persona_empresa.length>=1){
                    $(this).attr('checked', false);
                    jAlert(mensajes_sistema[1]);
                    return;
                }
            }
            codigo_para_borrador.push(check_codigo);
            cargo_para_borrador.push(check_cargo);
            nombre_para_borrador.push(check_nombre);
            profesion_para_borrador.push(check_profesion);
        }else{
            var posi = jQuery.inArray(check_codigo, codigo_para_borrador);
            codigo_para_borrador.splice(posi,1);
            cargo_para_borrador.splice(posi,1);
            nombre_para_borrador.splice(posi,1);
            profesion_para_borrador.splice(posi,1);
        }
    }else{
        $(this).attr('checked', false);
    }
    llenarSelector(codigo_para_borrador);
}
function cargarDatosDesdeUrl(){
    var opcion_realizar = getUrlVars()["request_operacion"];
    if(opcion_realizar!=null){
        var tipo_docu_seleccionado = "";
        if(opcion_realizar=='new_with_reference'){
            tipo_docu_seleccionado = getUrlVars()["request_tipodocu"];
            var referencia = getUrlVars()["request_referencia"];
            codigo_largo = getUrlVars()["request_codig_largo"];
            if(tipo_docu_seleccionado!=null){
                $("#cmbTipoMemo").val(tipo_docu_seleccionado);
                var documento_data_request = referencia.split("$");
                documento_codigo.push(documento_data_request[0]);
                documento_nombre.push(decodeURI(documento_data_request[1]));
                guardarDialogDocu();
            }

            var destinatario = getUrlVars()["request_remitente"];
            var destinatario_array = destinatario.split("_");
            persona_empresa.push(decodeURI(destinatario_array[0]));
            persona_empresa_profesion.push(decodeURI(destinatario_array[1]));
            persona_empresa_nombres.push(decodeURI(destinatario_array[2]));
            persona_empresa_cargo.push(decodeURI(destinatario_array[3]));
            guardarDialog();

        }else if(opcion_realizar=='modificar'){
            var cod_docu = getUrlVars()["request_codigo"];
            codigo_largo = getUrlVars()["request_codig_largo"];
            var cod_docu_array = cod_docu.split("-");
            codigo_documento = cod_docu_array[1]+";"+cod_docu_array[2];
            tipo_docu_seleccionado = cod_docu_array[0];
            $("#cmbTipoMemo").val(tipo_docu_seleccionado);
            $("#cmbTipoMemo").attr("disabled", true);
            $.getJSON(Url_Sistema[2], {
                opt:3,
                fadfdsfsdfadsa:cod_docu
            },function(data){
                if(data.success){
                    var datos = data.datos;
                    var asunto = datos.asunto;
                    var cuerpo = datos.cuerpo;
                    $("#txt_asunto").text(asunto);
                    var editor = $('#dv_txt_contenido').elrte()[0].elrte;
                    editor.selection.insertText(cuerpo);

                    var referencias = datos.referencia;
                    for(i=0; i<referencias.length; i++){
                        documento_codigo.push(referencias[i].tipo_documento+"|"+referencias[i].numero_documento+"|"+referencias[i].anhio+"|");
                        documento_nombre.push(referencias[i].cabecera_refencia);
                    }
                    if(referencias.length!=0){
                        $("#chkRefencias").attr('checked', true);
                    }
                    $("#chkRefencias").attr('disabled', true);
                    guardarDialogDocu();

                    var destinatarios_js = datos.destinatarios;
                    for(i=0; i<destinatarios_js.length; i++){
                        persona_empresa.push(destinatarios_js[i].codigo);
                        persona_empresa_cargo.push(destinatarios_js[i].puesto_funcional);
                        persona_empresa_profesion.push(destinatarios_js[i].profesion);
                        persona_empresa_nombres.push(destinatarios_js[i].nombres);
                    }
                    guardarDialog();

                    var destinatarios_copia_js = datos.con_copia_usuarios;
                    for(i=0; i<destinatarios_copia_js.length; i++){
                        mail_usuario.push(destinatarios_copia_js[i].direccion_electronica);
                        mail_usuario_codigo.push(destinatarios_copia_js[i].codigo);
                        mail_usuario_informacion.push(destinatarios_copia_js[i].codigo+"|"+destinatarios_copia_js[i].nombre+"|"+destinatarios_copia_js[i].direccion_electronica+"|");
                    }
                    guardarDialogMail();

                    var dias_rpta_js = datos.fecha_respuesta;
                    if(dias_rpta_js!=0){
                        $("#chkFecha").attr('checked', true);
                        selItem_FechaLimite();
                        $("#txt_fecha_rpt").val(dias_rpta_js);
                    }

                    var is_proyectado = datos.isProyectado;
                    if(is_proyectado){
                        var unidades_js = datos.codigo_directiva;
                        for(var i=0; i<unidades_js.length; i++){
                            unidad_codigo.push(unidades_js[i].codigo_area);
                            unidad_direct.push(unidades_js[i].codig_directiva);
                            unidad_nombre.push(unidades_js[i].codigo_area+"|"+unidades_js[i].nombre+"|"+unidades_js[i].codig_directiva+"|");
                        }
                        $("#chkProyect").attr('checked', true);
                        $("#chkProyect").attr('disabled', true);
                        selItem_Proyectado();
                        $("#dv_buscar_unidades").show();
                            
                        var firma = datos.firma;
                        var firma_array = firma.split("|");
                        firma_codigo.push(firma_array);
                        firma_informacion.push(firma);
                        construirDivDirectiva();
                    }
                }
            });
        }
    }
}
function selItem_Proyectado_2(){
    vaciarDestinatarios();
    if(!$("#chkProyect").is(':checked')==true){
        $("#dv_buscar_unidades").hide();
        $("#dv_qien_make").html("");
        $("#dv_codigos_directivas").html("");
        vaciarUnidades();
        cargarDataEnCombo();
    }else{
        $("#dv_buscar_unidades").show();        
    }
    guardarDialog();
}
function selItem_Referencias(){
    if(!$("#chkRefencias").is(':checked')==true){
        $("#dv_referencias").hide();
        $("#dv_qien_make").html("");
        $("#dv_codigos_directivas").html("");
    }else{
        $("#dv_referencias").show();
    }
    guardarDialog();
}
function cargarComponentesHtml(){
    $("#dv_tiempo_respuesta").hide();
    $("#dv_buscar_unidades").hide();
    $("#dv_subir_archivo").hide();
    $("#dv_qien_make").hide();
    $("#dv_referencias").hide();
}
function muestra_quien_firma(){
    $("#dv_qien_make").html("");
    var dat = "";
    for(i=0; i<unidad_codigo.length; i++){
        dat+=unidad_direct[i]+"-";
    }    
    
    var datas = $("#dv_qien_make").html();
    if(firma_informacion.length!=0){
        $("#dv_qien_make").html(datas+"\n"+obtenerDatoDeFirma(firma_informacion[0]));
    }

    $("#dv_qien_make").show();
    salirDialogMin()

}

function limpiarCampos(){
    $("#txt_asunto").val("");
    $("#txt_fecha_rpt").val("");
    $.wymeditors(0).html("");// para limpiar 
    eliminarValoresDeArray(mail_usuario);
    eliminarValoresDeArray(mail_usuario_codigo);
    eliminarValoresDeArray(persona_empresa);
    eliminarValoresDeArray(persona_empresa_cargo);
    eliminarValoresDeArray(persona_empresa_profesion);
    eliminarValoresDeArray(documento_codigo);
    eliminarValoresDeArray(documento_nombre);
    eliminarValoresDeArray(unidad_codigo);
    eliminarValoresDeArray(unidad_nombre);
    eliminarValoresDeArray(unidad_direct);
    guardarDialog();
    guardarDialogDocu();
    guardarDialogMail();
}
function cargarFlexUnidades(){
    $("#flexUnidades").flexigrid({
        url: Url_Sistema[0]+"?opt=13&dsaddgfsdgdfhfddasg5wdfsdfdf="+codigo_directiva_usuario,
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área</b>',
            name : 'codigo_area',
            width : 70,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Nombre Área</b>',
            name : 'nombre',
            width : 315,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Codigo Directiva</b>',
            name : 'codig_directiva',
            width : 90,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        field_find: "NOMBRE ÁREA: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'UNIDADES ORGÁNICAS DE EPS GRAU S.A.',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 595,
        height: 305
    });
}
function cargarFlexEmail(){
    $("#flexTrabajadmail").flexigrid({
        url: Url_Sistema[1]+"?opt=7",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área / Dni</b>',
            name : 'codigo',
            width : 100,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Área / Nombres</b>',
            name : 'nombres',
            width : 280,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Correo Electrónico</b>',
            name : 'correo',
            width : 170,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        field_find: "ÁREA O NOMBRES: ",
        title: 'TRABAJADORES DE EPS GRAU S.A.',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 670,
        height: 320
    });
}
function cargarFlexTrabaj(){
    $("#flexTrabajad").flexigrid({
        url: Url_Sistema[1]+"?opt=1",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Profesión</b>',
            name : 'profesion',
            width : 60,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Nombre</b>',
            name : 'nombres',
            width : 210,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Cargo</b>',
            name : 'cargo',
            width : 260,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Área</b>',
            name : 'area',
            width : 215,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'TRABAJADORES DE EPS GRAU S.A.',
        useRp: true,
        field_find: "NOMBRES O APELLIDOS:<br>o<br>NOMBRE DE ÁREA(jefatura) ",
        find_jefatura:true,
        rp: 10,
        showTableToggleBtn: false,
        width: 880,
        height: 350
    });
}
function cargarFlexTrabajParaBorrador(){
    $("#flexTrabajadParaBorrador").flexigrid({
        url: Url_Sistema[1]+"?opt=1&dasfhjr24546qfdsfdsf=5",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Profesión</b>',
            name : 'profesion',
            width : 60,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Nombre</b>',
            name : 'nombres',
            width : 210,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Cargo</b>',
            name : 'cargo',
            width : 260,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Área</b>',
            name : 'area',
            width : 215,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'TRABAJADORES DE EPS GRAU S.A.',
        useRp: true,
        field_find: "NOMBRES O APELLIDOS: ",
        rp: 10,
        showTableToggleBtn: false,
        width: 880,
        height: 350
    });
}
function cargarFlexTrabajParaFirma(){
    $("#flexFirma").flexigrid({
        url: Url_Sistema[0]+"?opt=13&dasfhjr24546qfdsfdsf=20",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Codigo Área</b>',
            name : 'codigo_area',
            width : 60,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Nombre Área</b>',
            name : 'nombre',
            width : 315,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Responsable</b>',
            name : 'jefe',
            width : 200,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Codigo Directiva</b>',
            name : 'codig_directiva',
            width : 80,
            sortable : false,
            align: 'center'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        field_find: "BUSCAR UNIDAD ORGÁNICA: ",
        title: 'UNIDADES ORGÁNICAS DE EPS GRAU S.A.',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 790,
        height: 305
    });
}
function cargarFlexDocument(){
    $("#flexDocumento").flexigrid({
        url: Url_Sistema[2]+"?opt=2",
        dataType: 'json',
        colModel : [
        {
            display: '<b>Documento</b>',
            name : 'cabecera',
            width : 250,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Asunto</b>',
            name : 'asunto',
            width : 400,
            sortable : false,
            align: 'left'
        },

        {
            display: '<b>Seleccionar</b>',
            name : 'opciones',
            width : 70,
            sortable : false,
            align: 'center'
        }
        ],
        field_find: "BUSCAR POR ASUNTO: ",
        sortname: "codigo",
        sortorder: "asc",
        usepager: true,
        title: 'LISTADO DE DOCUMENTOS',
        useRp: true,
        rp: 10,
        showTableToggleBtn: false,
        width: 760,
        height: 350
    });
}

function getDataGeneric(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=array[i]+";";
    }
    return rr;
}
function getDataParaDestinatarios(array){
    var rr = "";
    for(i=0; i<array.length; i++){
        rr+=persona_empresa[i]+"|"+persona_empresa_profesion[i]+"|"+persona_empresa_nombres[i]+"|"+persona_empresa_cargo[i]+"|;";
    }
    return rr;
}
function getUnidades(){
    var rr = "";
    for(var i=0; i<unidad_codigo.length; i++){
        rr+=unidad_nombre[i]+";";
    }
    return rr;
}
function getDataMil(){
    var rr = "";
    for(i=0; i<mail_usuario.length; i++){
        rr+=mail_usuario[i]+",";
    }
    return rr;
}
function guardarBorrador(){
    if(validarBorrador()){
        jConfirm("DESEAS GENERAR BORRADOR?", 'Mensaje del Sistema', function(r) {
            var dest_borrad = codigo_para_borrador[0]+"|"+profesion_para_borrador[0]+"|"+nombre_para_borrador[0]+"|"+cargo_para_borrador[0]+"|";
            var dest_borrad_message = $("#txt_message_dest").val();
            var tip = $("#cmbTipoOpera").val();
            var as = $("#txt_asunto").val();
            var cnt = $("#dv_txt_contenido").elrte('val');
            var ref = getDataGeneric(documento_codigo);
            var dsn = getDataParaDestinatarios(persona_empresa);
            var cop = getDataGeneric(mail_usuario_informacion);
            if (r) {
                /// ---------------------- °°° -------------------------------
                cargarLoad();
                $.ajax(
                {
                    url: Url_Sistema[2],
                    type: 'POST',
                    dataType: 'json',
                    data: {
                        opt: 25,
                        oihgfdsadadadasdafdfs:dest_borrad,
                        oihgfdsadadadasdafdfsdsadsadas:dest_borrad_message,
                        oihgfdsadada:tip,
                        ewqeqe:dsn,
                        dasdadas:as,
                        xzcsdfsdf:ref,
                        vfdsgdfg:cnt,
                        dsadafsdfafadsadsa:cop
                    },
                    success: function(data){
                        if(data.success){
                            var cod = data.datos;
                            var num = cod.split("-")[1];
                            jAlert("SE GENERO BORRADOR, N° <b>"+num+"</b>\nY fue enviado a <b>"+nombre_para_borrador[0]+"</b>");
                            limpiarFormularioRegistro();
                            pausarLoad('');

                            //------------------------------------
                            if(!$("#chkProyect").is(':checked')){
                                $.getJSON(Url_Sistema[2], {
                                    opt:5,
                                    dsagsiuoqwppeiuasgfdsfa:getDataMil(),
                                    fadfdsfsdfadsa:val,
                                    dgdfgdghggf:as //Asunto
                                },function(data){
                                    });
                            }
                        }else{
                            pausarLoad('');
                            var rpta = data.datos.split("-");
                            mostrarError(rpta[2]);
                        }
                    }
                });
        /// ---------------------- °°° -------------------------------
        }
        });
}
}
function limpiarFormularioRegistro(){
    $("#txt_asunto").attr("disabled", "disabled");
    $("#txt_contenido").attr("disabled", "disabled");
    $("#chkFecha").attr("disabled", "disabled");
    $("#txt_fecha_rpt").attr("disabled", "disabled");
    $("#txt_message_dest").attr("disabled", "disabled");
    $("#chkProyectFile").attr("disabled", "disabled");
    $("#chkProyect").attr("disabled", "disabled");
    $("#cmbTipoMemo").attr("disabled", "disabled");
    $("#linkGurardarMemorando").hide();
    $("#linkGurardarMemorandoBorrador").hide();
    $("#linkBuscarDocumento").hide();
    $("#linkGuardarRegistro").hide();
    $("#linkBuscarMail").hide();
}
function visualizarFlash(val){
    var url = "6c19f7c2de67a9b80f3e0107b35313a5?fadfdsfsdfadsa="+val;
    $("#linkVisualizar").html("<a class='button' target='_blank' href="+url+"> <span>Visualizar</span></a>"+
        "<a class='button' href='memorando_man.htm'> <span>Nuevo Documento</span></a>");
}

function buscarPersonaParaBorrador(){
    $("#dlgPruebaParaBorrador").dialog({
        width: 900,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogBorrador
        }
    });
    llenarSelector(codigo_para_borrador);
    $("#txt_q").val("dsadasdadas");
    cargarFlexTrabajParaBorrador();
    $("#txt_q").val("");
    $("#flexTrabajadParaBorrador").flexOptions({
        newp:1
    }).flexReload();
}
function guardarDialogBorrador(){
    $("#td_Elabora").html(generarElaboraHtmlParaBorrador());
    loadCssListDel();
    $("#dlgPruebaParaBorrador").dialog("close");
}
function mostraDialogo_Usuario(){
    $("#dlgPrueba").dialog({
        width: 900,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialog,
            Salir: salirDialogMin
        }
    });
    llenarSelector(persona_empresa);
    $("#txt_q").val("dsadasdadas");
    cargarFlexTrabaj();
    $("#txt_q").val("");
    $("#flexTrabajad").flexOptions({
        newp:1
    }).flexReload();
}
function mostraDialogo_Unidades(){
    if(firma_codigo.length!=0){
        $("#txt_q").val("");
        $("#dlgUnidades").dialog({
            width: 650,
            high: 500,
            modal: true,
            resizable: false,
            position: 'top',
            buttons: {
                Guardar: guardarUnidades,
                Salir: salirDialogMin
            }
        });
        llenarSelector(unidad_codigo);
        $("#flexUnidades").flexOptions({
            newp:1
        }).flexReload();
        cargarFlexUnidades();
    }else{
        jAlert(mensajes_sistema[13]);
    }    
}
function guardarUnidades(){
    muestra_quien_firma();
    salirDialogMin();
}
function mostraDialogo_UsuarioMail(){
    $("#txt_q").val("");
    $("#dlgTrabajadorMail").dialog({
        width: 700,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogMail,
            Salir: salirDialogMin
        }
    });
    llenarSelector(mail_usuario_codigo);
    cargarFlexEmail();
    $("#flexTrabajadmail").flexOptions({
        newp:1
    }).flexReload();
}
function mostraDialogo_Documento(){
    $("#txt_q").val("");
    $("#dlgReferencia").dialog({
        width: 900,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: guardarDialogDocu,
            Salir: salirDialogMin
        }
    });
    llenarSelector(documento_codigo);
    cargarFlexDocument();
    $("#flexDocumento").flexOptions({
        newp:1
    }).flexReload();
}
function selItem(){
    var tipo_usuario = this.getAttribute("checktipo_usuario_area");
    var area_usuario = this.getAttribute("checkcodigo_area");
    var codigo_usuario_seleccionado = this.getAttribute("checkcodigo");
    var can_check = puedeSeleccionarEseUsuario(tipo_usuario,area_usuario,codigo_usuario_seleccionado);
    if(can_check){
        var tip_mem = $("#cmbTipoOpera").val();
        var check_codigo = this.getAttribute("checkcodigo");
        var check_cargo = this.getAttribute("checkcargo");
        var check_nombre = this.getAttribute("checknombre");
        var check_profesion = this.getAttribute("checkprofesion");
        if ($(this).is(':checked')){
            if(tip_mem=='008'){
                if(persona_empresa.length>=1){
                    $(this).attr('checked', false);
                    jAlert(mensajes_sistema[1]);
                    return;
                }
            }
            persona_empresa.push(check_codigo);
            persona_empresa_cargo.push(check_cargo);
            persona_empresa_nombres.push(check_nombre);
            persona_empresa_profesion.push(check_profesion);
        }else{
            var posi = jQuery.inArray(check_codigo, persona_empresa);
            persona_empresa.splice(posi,1);
            persona_empresa_cargo.splice(posi,1);
            persona_empresa_nombres.splice(posi,1);
            persona_empresa_profesion.splice(posi,1);
        }
    }else{
        $(this).attr('checked', false);
    }
    llenarSelector(persona_empresa);
}
function selItem_docu(){
    var check_codigo = this.getAttribute("docucheck_codigo");
    var check_nombre = this.getAttribute("docucheck_nombre");
    if ($(this).is(':checked')){
        documento_nombre.push(check_nombre);
        documento_codigo.push(check_codigo);
    }else{
        var posi = jQuery.inArray(check_codigo, documento_codigo);
        documento_nombre.splice(posi,1);
        documento_codigo.splice(posi,1);
    }
    llenarSelector(documento_codigo);
}
function selItem_mail(){
    var check_mail_codigo = this.getAttribute("checkcodigo");
    var check_mail = this.getAttribute("checkmail");
    var check_nombre = this.getAttribute("checknombre");
    if ($(this).is(':checked')){
        mail_usuario.push(check_mail);
        mail_usuario_codigo.push(check_mail_codigo);
        mail_usuario_informacion.push(check_mail_codigo+"|"+check_nombre+"|"+check_mail+"|");
    }else{
        var posi = jQuery.inArray(check_mail_codigo, mail_usuario_codigo);
        mail_usuario.splice(posi,1);
        mail_usuario_codigo.splice(posi,1);
        mail_usuario_informacion.splice(posi,1);
    }
    llenarSelector(mail_usuario_codigo);
}
function selItem_Unidad(){
    var check_codigo_dir = this.getAttribute("check_coddir");
    var check_codigo = this.getAttribute("check_codare");
    var check_nomb = this.getAttribute("check_nomconc");
    var posicion;
    if ($(this).is(':checked')){
        unidad_codigo.push(check_codigo);
        unidad_direct.push(check_codigo_dir);
        unidad_nombre.push(check_nomb);
    }else{
        posicion = jQuery.inArray(check_codigo, unidad_codigo);
        unidad_codigo.splice(posicion,1);
        unidad_direct.splice(posicion,1);
        unidad_nombre.splice(posicion,1);
    }
    construirDivDirectiva();
    llenarSelector(unidad_codigo);
}
function selItem_FirmaDocu(){
    var check_codigo = this.getAttribute("checkcodigo");
    var check_codigo_tipo_usuario = this.getAttribute("check_jefe_tipo_usuario");
    var check_codigo_unidad = this.getAttribute("check_codare");
    var check_codigo_directiva = this.getAttribute("check_coddir");
    var check_profesion_unidad = this.getAttribute("check_jefe")+check_codigo_directiva+"|";
    
    var validar = validarCheckParaFirma(check_codigo_tipo_usuario,check_codigo_directiva);

    if(validar){
        if ($(this).is(':checked')){
            if(firma_codigo.length>=1){
                $(this).attr('checked', false);
                jAlert(mensajes_sistema[9]+"\n<b>"+(firma_informacion[0].split("|")[1])+"</b>");
                return;
            }
            firma_codigo.push(check_codigo_unidad);
            firma_informacion.push(check_profesion_unidad);
            firma_tipo_usuario.push(check_codigo_tipo_usuario);
        }else{
            var posi = jQuery.inArray(check_codigo, firma_codigo);
            firma_codigo.splice(posi,1);
            firma_informacion.splice(posi,1);
            firma_tipo_usuario.splice(posi,1);
        }
        llenarSelector(firma_codigo);
    }else{
        $(this).attr('checked', false);
    }
}
function salirFirma(){
    generarVistosBuenos();
    muestra_quien_firma();
    salirDialogMin();
}
function loadDialogFirma(){
    $("#dlgFirmaDocumento").dialog({
        width: 850,
        high: 600,
        modal: true,
        resizable: false,
        position: 'top',
        buttons: {
            Guardar: salirFirma
        }
    });
    llenarSelector(firma_codigo);
    cargarFlexTrabajParaFirma();
    $("#flexFirma").flexOptions({
        newp:1
    }).flexReload();
}
function construirDivDirectiva(){
    $("#dv_codigos_directivas").html("");
    var dat = "";
    for(i=0; i<unidad_codigo.length; i++){
        dat+=unidad_direct[i]+"-";
    }
    $("#dv_codigos_directivas").html(dat);
}
function selItem_FechaLimite(){
    if(!$("#chkFecha").is(':checked')){
        $("#dv_tiempo_respuesta").hide();
        return;
    }
    $("#txt_fecha_rpt").val("");
    $("#dv_tiempo_respuesta").show();
}
function vaciarcombo(){
    $("#flexTrabajad").flexOptions({
        newp:1
    }).flexReload();
    while(persona_empresa.length>0){
        persona_empresa.splice(0,1);
        persona_empresa_cargo.splice(0,1);
        persona_empresa_nombres.splice(0,1);
        persona_empresa_profesion.splice(0,1);
    }
    guardarDialog();
    $("#dv_destin").hide();
}
function guardarDialogMail(){
    var html = "";
    for(i=0; i<mail_usuario_codigo.length; i++){
        html+=mail_usuario[i]+", ";
    }
    $("#dv_mail_trabaj").html(html);
    salirDialogMin();
}
function guardarDialog(){
    var html = [];
    if(persona_empresa.length!=0){
        for(var i=0; i<persona_empresa.length; i++){
            html.push(persona_empresa_profesion[i]+" "+persona_empresa_nombres[i]+" - "+persona_empresa_cargo[i]);
        }
        $("#dv_destin").html(obtenerHtmlParaListDel(html.toString(),"eliminarUsuarioDeListaDel"));
    }
    $("#dv_destin").show();
    loadCssListDel();
    salirDialogMin();
}
function guardarDialogDocu(){
    var html = "<table>";
    for(var i=0; i<documento_nombre.length; i++){
        html+="<tr>";
        html = html+"<td><b>"+(i+1)+".- </b>\t\t"+documento_nombre[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_docum").html(html);
    salirDialogMin();
}
function guardarDialogDocuUrl(){
    var html = "<table>";
    for(i=0; i<documento_nombre.length; i++){
        html+="<tr>";
        html = html+"<td>"+documento_nombre[i]+"</td>";
        html+="</tr>";
    }
    html = html+ "<table>";
    $("#dv_docum").html(html);
}

function salirDialogMin(){
    $("#dlgPrueba").dialog("close");
    $("#dlgUnidades").dialog("close");
    $("#dlgReferencia").dialog("close");
    $("#dlgTrabajadorMail").dialog("close");
    $("#dlgFirmaDocumento").dialog("close");
    $("#dlgDetalleArchivos").dialog("close");
    $("#dv_agrega_referencias").dialog("close");
    limpiarSelector();
}
function buscarEmpresa(){
    validarProyectado()?mostraDialogo_Usuario():"";
}
function buscarDocumento(){
    mostraDialogo_Documento();
}
function buscarTrabajadorEmail(){
    mostraDialogo_UsuarioMail();
}
function limpiarSelector(){
    $("#CodigosSelec").val("");
}
function llenarSelector(array){
    $("#CodigosSelec").val(array.toString());
}
function vaciarUnidades(){
    while(unidad_codigo.length>0){
        unidad_codigo.splice(0,1);
        unidad_nombre.splice(0,1);
        unidad_direct.splice(0,1);
    }
    eliminarValoresDeArray(firma_codigo);
    eliminarValoresDeArray(firma_informacion);
}
function vaciarDestinatarios(){
    eliminarValoresDeArray(persona_empresa);
    eliminarValoresDeArray(persona_empresa_cargo);
    eliminarValoresDeArray(persona_empresa_profesion);
    eliminarValoresDeArray(persona_empresa_nombres);
}